function Level8(processing) {	
	
		// Immovable objects that are placed in the level as a part
	// of the level design.
	this.staticObjects = new Array();

	// Objects available to be placed in this level,
	// or that the user has placed already.
	this.dynamicObjects = new Array();
	
	// Objects that have a "satisfied" boolean and
	// must all be triggered to clear this level.
	this.winConditions = new Array();
	
	// -- Dynamic Objects ---
	this.dynamicObjects[0] = new RightRotator("rightRotate.gif");
 	this.dynamicObjects[1] = new Mirror(0);
 	this.dynamicObjects[2] = new Mirror(30);
 	this.dynamicObjects[3] = new Mirror(60);
 	this.dynamicObjects[4] = new Mirror(90);
 	
 	
 	
 	//this.dynamicObjects[3] = new Lens(180, "rightArrow.gif");
 	//this.dynamicObjects[4] = new Lens(60, "rightArrow.gif");
 	//this.dynamicObjects[5] = new Lens(-30, "rightArrow.gif");
 	//this.dynamicObjects[6] = new RightRotator("rightRotate.gif");
 	//this.dynamicObjects[7] = new LeftRotator("leftRotate.gif");
 	//this.dynamicObjects[8] = new Reverser("reverser.gif");
 	
 	// -- Static Objects --
	this.staticObjects[0] = new LaserEmitter(200, 300, -45, processing);
	this.staticObjects[1] = this.staticObjects[0].getLaser();
	this.staticObjects[2] = new LaserEmitter(300, 300, -45, processing);
	this.staticObjects[3] = this.staticObjects[2].getLaser();
	this.staticObjects[4] = new LaserEmitter(400, 300, -45, processing);
	this.staticObjects[5] = this.staticObjects[4].getLaser();
	this.staticObjects[6] = new LaserEmitter(500, 300, -45, processing);
	this.staticObjects[7] = this.staticObjects[6].getLaser();
	//this.staticObjects[8] = new Obstacle(100, 100, 50, 250);
	
	
	// -- Win Condition Objects --
	this.winConditions[0] = new Target(700, 400, 30);	
	this.winConditions[1] = new Target(320, 400, 30);
	this.winConditions[2] = new Target(50, 20, 30);
	//this.winConditions[3] = new Target(100, 500, 30);
	
	
	//this.winConditions[2] = new Target(500, 400, 40);
	
	// --- Rendering ---	
	this.allObjects = this.dynamicObjects.concat(this.staticObjects);
	this.allObjects = this.allObjects.concat(this.winConditions);
	
	// --- Visual Stuff ---
	this.r = 239;
	this.g = 158;
	this.b = 255;
}
